package com.project.service;


import com.github.pagehelper.PageInfo;
import com.project.bean.ProjectBean;

import java.util.List;

public interface IProjectService {
    /** 外连接来
     * 按规则模糊查询所有工程
     * @param name 工程名
     * @param status 工程状态
     * @param rule 排序规则
     * @return 工程集合
     */
    public PageInfo<ProjectBean> findByItem(int pageNO, String name, String status, String rule);

    /**
     * 添加工程
     * @param projectBean 工程对象
     */
    public void add(ProjectBean projectBean);

    /**
     * 通过id查询项目信息 并查询项目参与人员信息
     * 以及员工在该项目的开始时间和结束时间
     * @param id
     * @return
     */
    public ProjectBean findById(int id);

    /**
     * 查询所有未完成项目,同时统计每个项目参与人数，交付日期
     * @return 项目集合
     */
    public List<ProjectBean> findByFinish();

    /**
     * 项目交付使用
     * 该项目状态修改为交付使用
     * 该项目正在进行的项目进度 完成时间为 未完成 完成时间修改为当前时间
     * @param id 项目id
     */
    public void   finishProject(int id);



}
